package model.entities;

import helpers.Utils;

import java.util.Collection;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.Transient;

import model.dtos.DineroDTO;

@Entity
@DiscriminatorValue("3")
public class Caja extends Area
{
	//TODO
	@Transient
	private Collection<Factura> facturas;

	public float contarDinero(DineroDTO cierre)
	{
		return Utils.calcularMonto(cierre);
	}

	public float calcularMontoVendidoEnElDia()
	{
		return Factura.calcularMontoFacturadoEnElDia(this.local);
	}

	public void cerrar(float montoFinal)
	{
		// TODO Persistir el cierre de la caja
	}

	public static Caja getCajaByLocal(int nroLocal)
	{
		// TODO Auto-generated method stub
		return null;
	}

	public Collection<Factura> getFacturas()
	{
		return facturas;
	}

	public void setFacturas(Collection<Factura> facturas)
	{
		this.facturas = facturas;
	}
}
